GGrammar in UseRaymond Murphy, 5th edition

Answer key: Cambridge, English Grammar in Use