单项选择题

But for the accident, we ______ the task much earlier.

A. should finish
B. should have finished
C. would finish
D. shall have finished