Finish Chapter 6 exercise
Finish user signup