public boolean mySolveSudoku(char[][] board,int row, int column) {
        if(!isValidBox(board,row,column))
            return false;
        
        for (int i = 0; i < 9; i++) {
            for (int j = 0; j < 9; j++) {
                if (board[i][j] == '.'){
                    for (int k = 1; k < 10; k++){
                        board[i][j] = (char) (k + '0');
                        boolean found = mySolveSudoku(board,i,j);
                        if(found)
                            return true;
                    }
                    board[i][j] = '.';
                    return false;
                }
            }
        }
        return true;
    }