Edge class for representing an edge in a Graph
Vertex class for representing a vertex in a Graph
Graph abstract class for extension for various representations of graphs: e.g. Edge List, Adjacency List, Adjacency Matrix
EdgeList representation of a Graph