software engineering, cryptography, quantum computing, and complexity theory