Complete Advanced Level Mathematics by Kevin Brown, June Haighton & Andy Martin