add BigRational class