Extend BigDecimal to do multiplication and factorial. Still not very robust. Needs promotion rules and subtraction, at least. Use these new features for problem 20.