ex21.rb in the making...