See also:
http://web.archive.org/web/20101228224741/http://drmcawesome.com/FunctionCompositionInRuby