Made a better hashcode.
Corrected equals.
Created copy constructor.
Update edge with hashmap in stead of vector.
Updated graphwriter to use hashmap.
Updated print.