public AStarNode createStartNode(Object state) { Position p = (Position) state; AStarNode n = new AStarNode(p); n.setDistTravelled(0); n.setApproxTotalDist(p.distance((Position) getEndingState())); List<Position> path = new ArrayList<Position>(); path.add(p); n.setPath(path); // System.out.print("createStartNode"); n.printNode(); return n; }