Constraint-Techniques for Collaborative Design