A recursive tree using canvas translations and rotations