Techniques of problem solving - Krantz, Steven G. (Boston, New York American Mathematical Society, 1997)