The Art and craft of problem solving - ZEITZ, Paul ; (Wiley, 2007)