This storage assignment was pretty cool; I experimented with HashSets.
Fixed a small bug where vertices had edgeds pointing to themselves