Title: Engineering Design: An Introduction. John Karsnitz, Stephen O'Brien, John Hutchinson