单项选择题

I ______ everything by the time you get back next month.

A.shall finish
B.will be finishing
C.have finished
D.shall have finished