Consider the following DAG representing a build system with 6 modules.
[IMAGE: Directed Acyclic Graph with 6 vertices {M1, M2, M3, M4, M5, M6} representing modules. Directed edges: M1→M3, M1→M4, M2→M4, M2→M5, M3→M6, M4→M6, M5→M6]
If modules can be built in parallel as long as their dependencies are met, what is the minimum number of sequential build steps (rounds) needed to build all modules?