Advanced grammar in use - Martin Hewings (Cambridge University Press, 1999)