constraint-satisfaction