Implementation of a adjacency list graph in C++ with shortest paths (released to fellow classmates for study purposes)