Absolute Java Chapter5 Project 6 Rational Numbers TDD