Engineering Design and Problem Solving by Steven K. Howell