Added provisions in CS graphs for copying graphs that might have duplicate edges, compiles but awaits testing