Hello Gerald et al: I like your solution. It is cleaner then mine, but I am having trouble with implementing it. I am not sure how to use erase 'F= ' recursively. I do not have a method in my turtle set for doing this. I am also not sure about how to translate this into a recursive method using Java and turtles.(If this is the wrong place to be asking this question, then just let me know. I am new ot the group, and I am not sure what constitutes an on topic or off topic post) Here is what I hacked out. It works but in kind of a 'wonky' way. So P becomes my method call. R and Q are executed after the respective method calls. angle 4 axiom P P = FPRPQPF R =+F-F Q=-F+F private void drawSkyline(Turtle t1, int itr, double distance) { if(itr == 0) { return; } drawSkyline(t1,itr-1,distance/1.5); t1.turn(90); t1.move(distance); t1.turn(-90); t1.move(distance/3); drawSkyline(t1,itr-1,distance/1.5); t1.turn(-90); t1.move(distance); t1.turn(90); t1.move(distance/3); drawSkyline(t1,itr-1,distance/1.5); //t1.move(distance); } Thanks j.