tsort Topological sort