class Object
def method_missing m, *a, &b
r =/^#{m}/
t = (methods + private_methods).sort.find{|e|r=~e}
t ?__send__(t, *a, &b) :superenddefh(a='H', b='w', c='!')
puts "#{a}ello,#{b}orld#{c}"endendclass Integer
defeach(&b)
times &b
endinclude Enumerable
end