Improve DFS.  The whole "visited" Set is unecessary on a Tree.