Engineering Design Synthesis by Amaresh Chakrabarti