Conway's Game of Life... everybody has to make this at some point, right?