Introduction to Engineering Design and Problem Solving, 2ed - Arvid R. Eide (McGraw Hill, 2002)