MR = me YM = Matz MR> I would like to define my own class that works as a number when MR> treated as a number but also has other properties. Can I do this? MR> If so, how? YM> By defining "coerce" method: YM> YM> class Foo YM> def coerce(other) YM> ... YM> return converted_other, self YM> end YM> end That works wonderfully. Thank you, for everything! Didn't expect my dumb newbie question to be answered by the creator of the language. :) -Mark