add lib/maputil.rb