Add Depth-First Search