DFS searching. Good