add dfs with heuristic
change folder structure