Takes a directed acyclic graph and produces a schedule where things can be done in parallel
>= 0
David Siaw