Rational number class
Improve Rational class