Fourth printing, updated to Ruby 2.0.
This release fixes several errata. For complete details, please see errata.
Due to a production error in the P1.0 version, some code output contained error messages instead of the actual code output. This problem has been corrected in this version.