chapter 9 added improved ask method solution, ch9-ImprovedAskMethod.rb