Working on DFS
Main functionally working