The goal of this project, as a whole, was to build a computer-based symbolic math system that avoids floating-point representations as much as possible. Rather than say 4/6 = 0.666, it would say that 4/6 =  2/3, which represents the result, directly, as a fraction. Likewise, the system prefers the representation 2^(1/2) over 1.4142, and would be capable of performing calculations with this representation, etc.