Rational coming along, fleshing out other numbers as necessary. Will probably need to end up implementing an overload for ==.