using gem annotate
create user model migrate database
adds failing User test
adds failing User presence test
passes User presence test
adds various User tests - passing
adds index to users in email
added before_save to User model
using bcrypt-ruby
adds password_digest to User and creates failing password tests
adds more failing tests
passes tests