A bit of Scaladoc
Should probably extend GraphFunctions huh