Finished chapter 5, refactored the tests
Added a user model and all the relevant validations
Couple more tests