Understanding and using english grammar - Azar, Betty Schrampfer, 1941- (Pearson Longman, 2009)
With answer key