Critical-path method