Chapter 2 of the MVC book - Initial Commit