Refactor
Add depth_first_search
Refactor
Rename classes
Change project name