Cracking Mathematical Codes