Oxford practice grammar : with answers
Eastwood, John
120 short units covering all main aspects of English grammar.
Each unit contains grammar explanations and practice exercises (with answers).
Useful for working on particular areas or as a tool for improving general use of English.
EN GRAM 22 Open access