Check for user presence
Validate User length
Validate email format
Validates email uniqueness
Add password digest column to User model
Add password confirmation test
Test for user authentication
Implement authentication to User model
Modify database connection