The fucking dijkstra altorithm (needs cleanup)
Extracting the calculation parts out of the facade
Cleanup