Use Ruby 2.x.
Basic implementation of cell logic.
Make cell immutable.
Clean up terminology around cell states.
Use polymorphism instead of branching.