Create a Fraction class that has two private fields (numerator and denominator of type BigInteger). A Fraction should be able to display itself. It should also be able to add itself to another Fraction returning a new Fraction in reduced form. It should also be able to subtract another Fraction from itself, returning a new Fraction in reduce form.
Implement and test the fraction class.