Engineering Design Synthesis: Understanding, Approaches and Tools