John _____ this task yesterday morning, but...

Câu hỏi: John _____ this task yesterday morning, but I did it for him. He owes me a thank-you.

A. must have completed                    

B. should have completed

C. could have completed                   

D. may have completed