单项选择题

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

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