Under-population: Any live cell with fewer than two live neighbours dies
Next-generation: Any live cell with two or three live neighbours lives on
Over-population: Any live cell with more than three live neighbours dies
Reproduction: Any dead cell with exactly three live neighbours becomes a live cell