protected int calcMovePoint(PuzzuleNode target, PuzzuleNode current) {
        int movePoint = 0;
        int[][] targetBoard = target.getPuzzuleBoard();
        int[][] currentBoard = current.getPuzzuleBoard();
        for ( int x = 0 ; x < targetBoard.length ; x ++ ) {
            for ( int y = 0 ; y < targetBoard[0].length ; y ++ ) {
                movePoint += calcPoint(targetBoard, currentBoard, x, y);
            }
        }

        return movePoint;
    }