A C++ implementation of a graph structure, used to find shortest routes.