Refactored offers in terms of constratints.