Fixed constraints
More constraints
More tests -- need to write some real code
More tests -- need to write some real code