If only you had any idea of how many times this was raised up and
explained. I hope you do not find it overly rude an unwelcome if I
suggest that you search the archive first at
http://www.ruby-talk.org/ruby/ruby-talk/index.shtml for relevant
discussions. It is a very good starting point in general.
Being nice ;-),