Click the green flag to start. Unlike most recursive tree drawing Scratch projects, this one is breadth first instead of depth first. That means that it completes one level of branches before it moves on to the next one, unlike in depth first where draws to the end of one branch, then starts backing up to fill in the rest. I have implemented the depth first drawing using clones, since that allows the scripts to be quite simple, but I could have used a list to hold all the coordinates and directions of the branches for a level, draw that, and then calculate the next level. I also put a one second wait between each iteration, so that you can see how it draws.