add Topological DepthFirstOrger