q('~She asked me if I wanted to go to the cinema, but I * in the garden the whole day and all I wanted to do was go to bed.~had been working~You\'re right! The past perfect continuous is the right tense here.~had worked~Ok, but there\'s a better answer. ~worked~No. The 3 is not correct here.~was working~Wrong. You need a different tense.~28~');
q('~Don\'t call me until about 7.30. I * my homework until then.~won\'t have finished~You\'re right! You need the future perfect for this situation.~won\'t finish~Sorry. This is just about possible, but there is a better tense for this situation.~will not be finishing~Wrong. The speaker want to stress that the work will be finished by half past seven, not that he will still be doing it around that time.~will not have been finishing~No. Wrong tense.~29~');
q('~She offered me an apple, but I wasn\'t hungry as I * lunch.~had just eaten~Yes. The 6 is the correcct tense here.~was just eating~No. This is grammatically correct but it doesn\'t make sense.~just ate~Sorry. You need the past perfect tense, not the past simple. ~have just eaten~Sorry. This is grammatically impossible. What tense do you need for an action that happened in the time before a later past event?~16~');
q('~At this time tomorrow I * on the beach in Florida.~will be lying~You\'re right! This is the tense you need for what will be happening at a certain point in the future.~will lie~No. It would be just possible as the sentence: At this time tomorrow I will go and lie on the beach., i.e. a single action in the future. As the sentence stands, however, it is incorrect.~lie~No. This is not possible in any circumstance. (Tip: You need the continuous tense for an action in progress.)~will have been lying~Wrong. This is possible in the sentence: At this time tomorrow I will have been lying on the beach for over three hours. But it is not possible in the sentence as it stands.~27~');
q('~I * for a few minutes when a noise outside the window woke me up.~had only been sleeping~Correct! This is the right tense for this situation.~had only slept~Sorry. There is a more exact answer.~was only sleeping~Wrong. This tense does not fit in the question sentence.~only slept~No. This does not make sense.~28~');
q('~I * for more than an hour before she finally arrived.~had been waiting~You\'re right! This is the best tense for this situation, in which the speaker wants to stress the duration of the wait.~had waited~Sorry. Although some native speakers may say this, there is, in fact, a better answer. ~was waiting~No. Although some native speakers may say this, there is, in fact, a better answer. ~waited~No. This answer is not the correct one for this situation, in which the speaker wants to stress the duration of the wait.~28~');
q('~I was so relieved when I found my keys. I * for them all morning.~had been looking~You\'re right! The past perfect continuous is the most appropriate tense in this situation.~had looked~No. There is a better answer than this.~was looking~Wrong. You need a different tense.~looked~Sorry. You need a tense that conveys the past in the past.~28~');
q('~Why were you in such a hurry this morning? - I * a bath and hadn\'t noticed what time it was.~had been having~Correct! ~was having~Wrong. ~had had ~Sorry. ~had~Wrong. ~28~');
q('~At the end of next month we * for exactly 25 years.~will have been married~Yes. The future perfect is the right tense for this situation.~will be married~Wrong. You need a different tense.~will marry~Wrong. This makes no sense.~will be being married~Sorry. This tense (future continuous) is possible in English grammar, but it is not correct in this situation.~29~');
q('~John was stopped by the police on the way home. He * too fast.~had been driving~You\'re right! The past perfect continuous is the correct tense for this situation.~had driven~Wrong. There is a better answer than this.~was driving~No. This is not the most exact answer.~drove~Sorry. This tense is not possible in the circumstances of the sentence.~28~');
q('~There\'s not point in calling. She * home yet.~won\'t have arrived~Yes. The future perfect is the correct tense here.~won\'t arrive~Sorry. This is not the correct tense.~won\'t be arriving~No. Try again.~won\'t have been arriving~Sorry. This is not the answer.~29~');
q('~By the end of next month my grandmother * in the same house for more than 80 years!~will have been living~Yes. This is the most exact answer.~will have lived~OK. But there\'s an answer that\'s slightly better.~will live~Wrong. This is not the correct tense.~will be living~Sorry. This is not the correct answer.~30~');
q('~John * to work any more after his arrest for being drunk at the wheel.~won\'t be driving~Correct! This is the right way to express this fact about the future.~won\'t drive~No. This is not the right tense.~won\'t have been driving~Wrong. This does not make sense.~won\'t have driven~Sorry. This is incorrect. ~27~');
q('~If she survives to the age of 40 she * for over 30 years!~will have been smoking~Yes. This is the most exact answer.~will have smoked~OK. But there\'s a better answer.~will smoke~Sorry. This is grammatically possible but does not make much sense (unless she intends to smoke from the age of forty to the age of seventy).~will be smoking~Sorry. This is not the correct tense.~30~');
q('~I * the shower when there was a knock at the door.~was just stepping~You\'re right! The 5 is the correct tense here.~just stepped~No. This is not the answer.~have just stepped~Wrong. You cannot use a present tense in this past situation.~will just step~Sorry. The future tense is clearly not correct here.~15~');