Section 6.2: Implemented sign up