Advanced Mathematical Techniques by Dr Jonathan a. Osborne