generalise things a bit
Add some generics
Extract useful class
Extract the viewing class from the 3d generation
Start considering context sensitive l-systems
few more experiments