16. Who ...? (has left)
17. Who ... you such advice? (has given)
18. My colleague ... his car by the end of the month. (had sold).
19. My uncle ... his new book of poetry by the beginning of the year. (will have finished).
20. Unfortunately, our manager forgot what he ... to (had promised)
21. My sister knew that my friend ... me on the phone so far. (had not reached).
22. Our friends ... by next summer. (will have married)
23. We ... this matter by next Monday. (will have thought over).
24. These people ... on our conditions by the evening. (to agree).
25. No doubt, our parents ... us by tomorrow. (will nave forgiven).