function Constraint(strength) {
  this.strength = strength;
}
An abstract class representing a system-maintainable relationship
(or "constraint") between a set of variables. A constraint supplies
a strength instance variable; concrete subclasses provide a means
of storing the constrained variables and other information required
to represent a constraint.