The good grammar book with answers: A grammar practice book for elementary to lower-intermediate students of English - Michael Swan (Oxford Univ. Press, 2001)