anchor.diff:  // the number of factorials we calculate here. Large factorials can easily change precision by 2 or 3.
   // How to handle that?
   
  +// Solution: use a TList<BigInteger> and not a TArray<BigInteger>.
  +
   procedure BigDecimalMath.InitFactorials(Precision: Integer);
   var
     I: Integer;
  
positive.code: 
  end;
  
  end.
  
  
negative.code: 
  uses
    Velthuis.BigIntegers, Velthuis.BigDecimals;
  
  // Perhaps we first need BigRational to delay the evaluation of items.
  
  type
    BigDecimalMath = class
  