Tests Passing

Got all the tests to pass.  I probably did some things in earlier commits that I didnt' really need.  I realized late in the game that the biggest problem was with your copy method.  It was building edges with the elements from the source graph.  What's kinda weird is that a lot of the tests still passed which means the tests were not so complete in what they were testing.  Probably need to expand there. 

With better tests and a bunch of refactoring to make the code a bit more compartmentalized I think this one will be ready to go.  Nice work.