Create Depth First Search