public boolean doMostFavorableMove(Integer[] nextMove) {
        Integer[] noMove = nextMove.clone();
        
        Object[] bestCount = getBestLineCount();
        String type = bestCount[0].toString();
        int i = Integer.parseInt(bestCount[1].toString());
        
        if(type.equals("row")) {
            getLineFavorableMove(nextMove, type, i, jTable.getRow(i));
        } else if(type.equals("column")) {
            getLineFavorableMove(nextMove, type, i, jTable.getColumn(i));
        } else if(type.equals("diagonal")) {
            getLineFavorableMove(nextMove, type, i, jTable.getDiagonal());
        } else if(type.equals("inverse")) {
            getLineFavorableMove(nextMove, type, i, jTable.getInverse());
        }
        
        return !((noMove[0] == nextMove[0]) || (noMove[1] == nextMove[1]));
    }