Swan, Michael. The Good Grammar Book (with answers) - 336 p. The Good Grammar Book with answers by Michael Swan (2003) ISBN: 0194315193