Complete chemistry - Gallagher (Oxford University Press, 2000)