Bigfixing.
Made my records to newtypes.
Minor changes.
Changed the matrix datatype.
Made weighted graphs also instances of unweighted graphs.
Added some useful functions for refactoring purposes.
Added manipulation functions to graph interface and some overall improvements.
Tested weighted instances of unweighted graph.
Added a function to create random asymmetric graphs.
Overall refactoring whose potential was revealed by above function.