单项选择题

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

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