Implemented Route Cache
Uses a bfs to find the shortest path
Completely ID agnostic, uses an 'edge set', go python for letting me do that so easily!