fixed the carry error when calculation by manually multuplying the numbers
implemented the yield