If any of you are masochists and want to turn your brains to mush thinking about blocks, here is a challenge for you:
Given this code, do the following steps in order. It is strongly recommended that you do not read ahead (ignorance is bliss)
countdown = lambda do |n, recurse|
n # => 5, 4, 3, 2, 1, 0