A. will finish B. have finished C. will have finished D. finishing
A. waited B. have waited C. have been waiting D. had been waiting
A. completed B. has completed C. had been completed D. has been completed
A. will graduate B. will have graduated C. graduates D. graduated
A. was playing; was going to do B. played; did C. had played; was going to do D. had played; did
A. had wondered B. was wondering C. would wonder D. did wonder
A. went B. has been C. has gone D. was
A. has left: comes back B. left: had come back C. had left: came back D. had left: would come back