Phase 2 Challenge 2 : Bcrypt and sessions