Feature #15: User sign up (p. 99)