@Override
    public int evaluate(PuzzuleNode target, PuzzuleNode current) {
        int manhattan = calcManhattan(target, current);
        int movePoint = calcMovePoint(target, current);

        return manhattan + movePoint * 3;
    }