Introduction to Engineering Design & Problem Solving by Arvid R. Eide, Larry L. Northup & Arvid Eide