topSort function

Topological sort