Engineering Design Representation and Reasoning