John ____ this task yesterday morning, but I did i...

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