public NodePath getPath(Point2D start) {
		int current = 0;
		int distance = Integer.MAX_VALUE;
		int elegible = 0;
		Vector2D pos = new Vector2D(start);
		for (Node p : path) {
			Vector2D vec = new Vector2D(p.getX(), p.getY());
			double dist = vec.subtract(pos).getMagnitudeSqr();
			if (dist < distance) {
				distance = (int) dist;
				elegible = current;
			}
			current++;
		}
		return new NodePath(path.subList(elegible, path.size()));
	}