CHECKPOINT
Initial pass at an undirected graph (Graph)
Add code coverage
Remove dead code in Graph