private void blockCellThatPlayerWillNotBeWinnerInTheNextStep (Square square, Human human) {

        Mark mark = new Mark(human.getMark());

        for (char i=FIRST_LEFT_COORD; i<FIRST_LEFT_COORD + STRINGS_MATRIX_COUNT; i++) {

            for (char j=FIRST_TOP_COORD; j<FIRST_TOP_COORD + STRINGS_MATRIX_COUNT; j++) {

                mark.setLeftCoord(i);
                mark.setTopCoord(j);

                if (square.emptyCell(mark.getLeftCoord(), mark.getTopCoord())) {

                    square.putMark(mark);

                    if (square.winner(human)) {

                        square.clearCell(mark.getLeftCoord(), mark.getTopCoord());

                        if (human.getMark() == MARK_X) {

                            mark.setMark(MARK_O);

                        } else {

                            mark.setMark(MARK_X);

                        }


                        square.putMark(mark);

                        return;


                    } else {

                        square.clearCell(mark.getLeftCoord(), mark.getTopCoord());

                    }


                }


            }
        }

    }