Refactoring Rule #1: Any live cell with fewer than two live neighbours dies, as if caused by under-population.
Refactoring Rule #2: Any live cell with two or three live neighbours lives on to the next generation.
Adding another Rule #2 example
Refactoring Rule #3: Any live cell with more than three live neighbours dies, as if by overcrowding.
Fixing conflicts