Intermediate language practice. English Grammar and Vocabulary with key - Vince M. Michael (Oxford, Macmillan, 2010)