Finish Section 6.2; added User validations to model