Source for working through "Programming Ruby 1.9 & 2.0" from The Pragmatic Studio