HE ________ FOR TWENTY YEARS BEFORE HE RETIRED LAST YEARA. HAD BEE...

21. He ________ for twenty years before he retired last year

A. had been teaching B. has taught C. was teaching D. has been teaching