Starting the game creates a random pattern of cells. Clicking "step" updates the grid to the next generation. Click the play button to start running continuously. Clicking the "empty" button fills the grid with dead cells. Click on the grid to turn cells from alive to dead or back again. It is possible to draw your own starting point this way.
The classic cellular automata. The rules of the simulation are: A living cell (black) with less than 2 neighbours dies A living cell with more than 3 neighbours dies A dead cell with exactly 3 neighbours lives This was an interesting project because it implements a 2 dimensional array using a list of strings. it's worth looking inside and turning on the grid and gridnew lists to see it operating. Also the size of the grid and the drawing origin is configurable. For more on Conway's game of life search on Wikipedia for Conway's Game of Life.