book rubyist: samples from chapter 1