Pythagorean Tree
i controls the number of iterations
p controls the position of the point around each square. The trace function is used to fill in the edges of the squares with points.
To see the squares drawn layer by layer, set i=1, p=0 and tick Enabled. Then start animation on p.