Q10_08
Q09_04
Q09_05
Q09_06
revised the Graph::DFS function to make it more reasonable especially the place to set visited[x] = true. Only if the node has been fully explored, otherwise, it should not be considered as visited