BigFraction holds arbitrary precision fractional numbers held in numerator
and denominator. This ensures no precision is lost during calculations. Both halves of the equation are stored using the Java BigInteger library, so fractions can be as large as necessary.
Check it out! BigFraction Java Library