单项选择题

By the end of next month we ______ this assignment.

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