A 2D Life simulation