This edition removes all advanced material to be even more accessible in scope; adds new fundamental material, including partition theory, generating functions, and combinatorial number theory; and, expands coverage of random number generation, Diophantine analysis, and additive number theory. It also includes more applications to cryptography, primality testing, and factoring.