added files
implemented DFS