Featuring: sin/cos based revolution piston transmission, matrix roation via rotate(), decaying opacity and rotation, random placement and sizes, x-ray look through layered half transparent shapes, keyboard and mouse click handling, OOP.
Cheat codes: Press Up or Down on your keyboard to speed up or slow down the thing (you may need to click the sketch first to make it activate).
Source code (not documented at all, sorry): growthing_working
Built with Processing by Meinhard Benn