what is goind on here? storing pointers of variables on the stack?
storing edges in an std::list
renaming private class Edge to EdgeTo
private subclasses: Vertex and EdgeTo declarations got moved to the end of the class declaration of Graph
Graph::iterator has been renamed to Graph::vertex_iterator
new Graph subclass edge_iterator