Implementation of the Bidirectional Dijktra's algorithm to solve shortest path problems on any weighted directed graph.