Starting to implement DFS
Clean for merge
Merge