How to solve it : a new aspect of mathematical method - G. Polya (Princeton University Press, 2004)