if (!getStorage().cellIsEmpty(cell)){
throw new PositionIsAlreadyTaken();
}
if (cell < 1 || cell > 9){
throw new NumberOutOfRange();
}
getStorage().registerPlayerMove(player, cell);
for(Map.Entry<AbstractPlayer, AbstractStateStorage> entry: storages.entrySet())
{