number theory, cryptography, recursion, counting