A system that procedurally generates trees by simulating each pixel as its own 'particle.' Each tree has a set of parameters that can be dynamically blended with another tree; trees can be cross-bred or mutated. The trees are generated one 'step' at a time, so they can easily be grown over time.