Replace Vec<RouteHop> with new Path struct