getField returns copy of field array
remove setField(where it can be used?)
modify empty cells calculation
remove isAvailable() method
modify getCell. we need only cell coordinates to get value, not whole CellInfo object
modify getCell. we need only cell coordinates to get value, not whole CellInfo object