Engineering Design: An Introduction 2nd (second) Edition by Karsnitz, John R., O'Brien, Stephen, Hutchinson, John P. [2012]