almost done with implementing fractions