Dfs Based Topological Ordering Algorithm