Critical Path Method of Scheduling