Advanced Grammar in Use - Martin Hewings (Cambridge universitry press; Cambridge Cambridge, 2005)
English