Engineering Design by Wolfgang Beitz, Gerhard Pahl & Jvrg Feldhusen