Nice class hierarchy: Debug, CellState, Cell, Board, Scaner