Oxford English Grammar Course Basic with Key (includes e-book)
Michael Swan and Catherine Walter
Oxford English Grammar Course Advanced with Key (includes e-book)