What is a topological sort and when is it possible? | LetsGit.IT