Constraint solver again