Added the DirectedGraph Classes