An Introduction to Mathematical Reasoning by Peter J. Eccles, Peter Eccles & Eccles Peter J.