Algorithms For Arithmetic With Large Numbers