Dissecting a Ruby Block

Ruby Implementation