Using fixedPoint function to compute the sqrt function
Using averageDamp function to reduce the oscillation to each
iteration (using function as returned result)
Beginning rational
Overriding toString definition
addRational
Defining add as a method
Simplifying the toString method
neg
sub
x.sub(y).sub(z)
Using the simplified rational at construction time
Using val
less
max
this implicit
beware No guard against dividing by zero yet.
Adding requirement
Adding another constructor.
when toString, we simplify the rational
infix notation