Programming Ruby 4th edition (ruby 1.9 & 2.0)