21. —Is Tom still not back?
—No. By next year he ________ from home for three years.
A. will leave B. will have been away
C. leaves D. has been away
22. ________ is known to us all is that the 2012 Olympic Games will take place in London.
A. It B. Which
C. As D. What