private int countConflicts(Assignment assignment, List<Constraint> constraints) { int result = 0; foreach (Constraint constraint in constraints) if (!constraint.isSatisfiedWith(assignment)) result++; return result; } }