How Depth First Traversal Works