correct kgv; add functions to add, subtract, ... fractions