- added a builder for DirectedGraph
- added a method to find sorted dependencies given a node on the graph using Depth First Search implemented with stack instead of recursion