A.just have had B.just had C.have just had D.had just had
A.discharge B.discharging C.be discharged D.to be discharged
A.to overhaul B.overhauling C.overhauled D.overhaul