ARBITRARY PRECISION INTEGER ARITHMETIC LIBRARY