A (mostly) client-side Heuristic Route Planner