Design Prototypes: A Knowledge Representation Schema for Design