Updated discussion of dealing with constraints.
The article still contained a description of our previous method of dealing with constraints.