added an interview and furtherly dfs_topologicalsort