How to solve it

G. Polya
Princeton University Press
9780691080970
0-691-08097-6