Graph Depth-First Search