The implementations of addition and subtraction can be improved in two areas. - An internal memory array is used for temporary results. This can probably be eliminated. - The entire array length of the wide decimal is used for add/sub regardless of the actual precision. Lmit this to the precision of the opertion.