First failing test.
Passed the first test.
Added and Passed a test to bring the top right corner to life, if it is dead, and has 3 live neighbors.
Added a test to bring the top left corner to life, if it is dead, and has 3 live neighbors.
Passed top left test and added bottom left test.
Passed bottom left test.
Added a test for the bottom right cell with exactly 3 neighbors.
Passed the test for the bottom right cell with exactly 3 neighbors.
Added and passed tests for the top and right sides with exactly 3 neighbors.
Added a test for right side with exactly 3 neighbors.
Passed test for right side with exactly 3 neighbors.
Passed test for bottom row with exactly 3 neighbors.
Added a test for a cell with 2 or less neighbors to die.
Passed test for a cell with 2 or less neighbors to die.
Passed a test for a different sized grid and refactored.