Effective problem solving - Marvin Levine (Prentice Hall)