finished the implementation of the state pattern - I_CellState