Exercise 8.5.1
Poked at 8.5.2
2nd attempt at 8.5.1, passes rspec tests.
Added valid_signin from 8.3.3
Popped stash
Fixing merge conflicts for reworking_8.5.1