Now I'm really confused: irb(main):001:0> o = Object.new => #<Object:0x2838c08> irb(main):002:0> o.class == Object => true irb(main):003:0> o.class === Object => true irb(main):004:0> o = Array.new => [] irb(main):005:0> o.class == Array => true irb(main):006:0> o.class === Array => false What's going on here? Why is o.class === Array false? Ruby version 1.8.0. ___________________ John Long www.wiseheartdesign.com