I was supposed to _______ all my shopping by now, but I still have a great many to buy. 
#96807
A
to have finished
B
to finish
C
to be finishing
D
to have been finished