docs: public RoadPath solve(RoadConnection startPoint, Point2D<?, ?> endPoint, RoadNetwork network) {
  		assert network != null && startPoint != null && endPoint != null;
  		final RoadSegment endSegment = network.getNearestSegment(endPoint);
  		if (endSegment != null) {
  			final VirtualPoint end = new VirtualPoint(endPoint, endSegment);
  			return solve(startPoint, end);
  		}
  		return null;
  	}