Essential grammar in use with answers second edition - Raymond Murphy (Cambridge University Press, 1997)