Fraction Parser recursive refactor