Project Scheduling and Critical Path Analysis