I'm the common superclass for all graphs related algorithms. I store edges and nodes and provides convenience methods to add, access and find nodes or edges. Once configured, send the run message to execute the algorithm.