How to Solve It, by Polya.