Found another small memory leak, it resulted from when a user tries to insert a duplicate edge, we would throw a new edge on the stack then see if it a duplicate, if it was we would return without cleaning up the memory. Valgrind once again shows no memory leaks