A.promised - didn't finish
B.have promised - haven't finished
C.have promised - didn't finish
D.promise - don't finish