Critical Path Analysis Explained