An intorduction to critical path analysis