Depth-First Search on Directed Graphs