I was just writing an example for the "power of ruby" thread, using ranges. I had two calls a: (1..78).each {|x| print "#{x}, "} b: (78..1).each {|y| print "#{y}, "} The first worked as expected, it printed 1 to 78 to the screen. However the second, simply printed nothing. Am I wrong to expect that a range can work for both up and down? (Using Ruby 1.6.6 windows installer, on Windows XP) Rob