Chapter 5 from Michael Hartl's "Ruby on Rails Tutorial" - Assignment for CSCI 3308