HW6: Underlying data structures finished Graph(), Vertex(), Edge()