Regarding the Fraction class, a couple of things: first fractions have numerators and (nonzero) denominators so I would get rid of the no argument constructor. (I would also point out - although...