refactor to use structs.
get tests passing.
add test for 3 living neighbors.
add spec for overcrowding.