Mod1

I think this is pretty straightforward (all the tests are passing, and using shoulda-matchers makes writing them much easier), but I'm creating the pull request so I can get experience with the github workflow.