class DirectedGraph