chap9_2.rb