Add Depth First Search