template<typename Pred>
Route *create_route(const Track &from, unsigned ep, const Pred &goal)
{
list<const Track *> tracks = dijkstra(from, ep, goal);
template<typename Pred>
Route *create_route(const Track &from, unsigned ep, const Pred &goal)
{
list<const Track *> tracks = dijkstra(from, ep, goal);