Cell
Enumerates the possible states of a cell and represents it.
CellGrid
Represents a grid of cells with specified dimensions.