Text this: Constraint-based representation and reasoning for computer-aided design /