Depth-First Search
Controls
Depth-First Search Explanation

In a depth-first search, we pick an intial node and apply the recursive function

Due to the nature of the recursive stack, the recursion will attempt to go as deep as possible before unwinding.