Adapting to New Requirements - Handling Constraints | OneNoughtOne