A. has rained B. was raining C. had been raining D. has been raining
A. waswriting B. wrote C. has been writing D. had been writing
A. hoped B. is hoped C. hopes D. is hoping
A. must discover B. must have discovered C. will have discovered D. would discover
A. would have worked B. has worked C. could have worked D. had worked
A. finishes B. had finished C. would finished D. will finish
A. have been writing B. have written C. am writing D. was writing
A. are making B. made C. have made D. will make
A. have repaired B. repaired C. will repair D. should have repaired
A. will have finished B. might finish C. have finished D. will finish