Directed Acyclic Graph (DAG): topological ordering