private ArrayList<ASPoint> getPath(int x, int y) {
		ArrayList<ASPoint> out = new ArrayList<ASPoint>();
		Node fNode = getNodeFromClosedList(x, y);
		out.add(new ASPoint(fNode.x, fNode.y, true));
		do {
			Node n = fNode.parent;
			if (n == null)
				break;
			out.add(new ASPoint(n.x, n.y, true));
			fNode = n;
		} while (true);
		return out;
	}