How to Prove It A Structured Approach by Daniel J. Velleman - WordSea