The Heinemann English grammar : an intermediate reference and practice book - Beaumont, Digby (Heinemann English Language Teaching, 1989)
Includes index.