add Rational.java