acyclic
- Break dependency graph into strongly connected components - Turn acyclic packages into virtual "files" in the dependency graph, as aggregates of all the files within them - Any strongly connected component which includes an acyclic.