Flexibility in Engineering Design