private boolean cleverRandom (Square square, Human human, Mark mark) {

        Mark humanMark = new Mark(human.getMark());
        if (square.belongs(humanMark, '2', 'a') && square.belongs(humanMark, '1', 'b')) {
            mark.setLeftCoord('1');
            mark.setTopCoord('a');
            square.putMark(mark);
            return true;

        }

        if (square.belongs(humanMark, '1', 'b') && square.belongs(humanMark, '2', 'c')) {
            mark.setLeftCoord('1');
            mark.setTopCoord('c');
            square.putMark(mark);
            return true;

        }

        if (square.belongs(humanMark, '3', 'b') && square.belongs(humanMark, '2', 'c')) {
            mark.setLeftCoord('3');
            mark.setTopCoord('c');
            square.putMark(mark);
            return true;

        }

        if (square.belongs(humanMark, '3', 'b') && square.belongs(humanMark, '2', 'a')) {
            mark.setLeftCoord('3');
            mark.setTopCoord('a');
            square.putMark(mark);
            return true;

        }

        return false;
    }