Text this: Constraint-Based Reasoning