The Heinemann English grammar - Beaumont, Digby; Granger, Colin (Heinemann, 1992)