Chapter 9 up to 9.1.2
Finish user controller functions