Introducing bidirectional Dijkstra