A. have had B. had C. had had D. will have had
A. could be B. can be C. will be D. be
A. you would meet John already B. you won't have missed John C. you will have met John D. you would have met John
A. can pass B. could pass C. will pass D. shall pass
A. will B. would have C. would D. were going to
A. will fly B. fly C. would fly D. flew
A. it shall be B. it will be C. it is D. but
A. am B. was C. be D. were
A. have read B. had read C. should have read D. are reading
A. there would be B. there is C. there should be D. there will be