https://mcyoung.xyz/syllabus/compiler/concurrency/cryptography/data structures and optimization/math