How do you determine the critical path of a program when multiple engineering teams are working in parallel at D-Matrix?