Arbitarily large integer unit - Operations supported: Assign, Add, Subtract, Multiply, Divide, Modulo, Compare, Factorial (Factorial limited to max integer, run time would probably limit it to much less) All operations are methods of a TInteger class and replace the value with the result. For binary operations (all except factorial), the second operand is passed as a parameter to the procedure.