单项选择题

His homework ______, John went back home.

A.having finished
B.finishing
C.had been finished
D.having been finished