1. But by the end of this year, they will have finished it.
2. I know he will have been driving for 6 hours non-stop.
3. By the end of this month I will have been working here for 5 years.
4. Because by the time the architect gets here, he will have been waiting for an hour.
5. No, but he will have sold it by next week.
6. Oh, yes! I'm sure that by next year, she will have received a promotion!