The Depth First Search Graph traversal algorithm