A Use of the Y Combinator in Ruby
sbf5.com