Phase 1 - moving estimate duration logic into gcoder