By the time you finish cooking they ____ their hom...

Câu hỏi: By the time you finish cooking they ____ their homework.

A. will have done

B. are doing

C. have been doing

D. have done