Problem Solving for Results by Frank Voehl & William F. Roth