g++11 now required.
Added cleanup method for Graph destructor (manages memory for Nodes and Edges)