Spawned from issue #4, but current implementation is not returning correct final value on output, e.g. "-11397/10" versus "-11253/10".