ex2107.rb