Refactored tests and added new ones for link testing
Added User model
Added validations to User model
Implemented secure passwords