simple implementation problem, easy, good
graph DFS algorithm, first implement it, good, but cost too much memory, TODO