Book Library exercise from Developing Backbone.js Applications by Addy Osmani.