Depth-First Graph Traversal
Andreas Köller