This generates a binary tree (literally), where each branch splits into two more branches. I place a leaf on each vertex (after a few iterations to keep the trunk clear) and angle each branch between 20 and 80 degrees apart so the shape is unique each time.