added Rational.scala with Ordered trait