99.downto(0){|x|w=" on the wall";u="#{x!=0?eval(x.to_s):'no more'} #{x>1?'bottles':'bottle'} of beer";p"#{u}#{w} #{u}. Take one down, pass it around,#{u}#{w}"} 159 characters... can it be squeezed down any further?