I've changed the Picture type to be a binary tree where the Leaf node holds a list of primitives. Previously it was a rose tree where the Leaf held a single primitive.
This should improve the efficiency of SVG output, as the generator can avoid creating extraneous