objects, classes, fun with rationals