Programming Ruby 1.9 & 2.0 (4th edition)