Rational.h and Rational.cpp