This is a reversible cellular automaton implementing the Single Rotation rule. I wrote it during my lunch break, mainly in order to test Processing.
Press [space] to start/pause, [c] to clear all the cells, and click with the mouse to add/remove cells.