Rational.java for 1.2.16