Cells start out as either dead or alive (click to toggle).
As the 'generations' progress,
each cells fate is determined by its neighbors.
1) Any live cell with less than 2 neighbors dies (underpopulation)
2) Any live cell with more than 3 neighbors dies (overcrowding)
4) Any dead cell with 3 neighbors comes to life (reproduction)