Id: added
Edge: added
WeightedEdge: added
Graph: added
DirectedGraph: added