Make edge length double and let it be modifiable.
Add meaningful toString and copy constructor.
Add copy constructors and methods to retrieve incoming / outgoing edges
for a vertex.
add several algorithms on graphs