Mastering advanced English language - Thorne, Sara (Palgrave master series, 2008)