CPP2 Fraction class