Addition is done through a simple bit-wise operation and a recursive call on itself. Subtraction is done via a Linear Interpolation (cause saying "Linear Interpolation" is cool). Multiplication is attempted first on a result set loaded into memory, Multiplication is then defaulted to an iterative addition solution. Division performs an exaustive search of the multiplication result table (it might be there, no point in wasting precious MPU cycles!!!). If nothing is found, a simple division occurs.