Data structures project, find shortest path through cities by implementing Dijkstra's Algorithm in C++