higher performance using ParticleSystems. got l-system-style branching (almost)