directed graph DFS