Added views from chapter 4 with comments plus clarifying comments to controllers.js