Added validation and the concept of broken rules