Current versions use just about every modern factorization algorithm available. These include GMP-ECM, a very fast implementation of the self-initializing quadratic sieve with one or two large primes, and a complete implementation of the number field sieve. The core code is organized as a library with a lightweight API that allows easy integration with other applications.