Updated readme changed constraint checking to evaluate all constraints before returing a result