Added DepthFirstSearch