Invent with Python: Hacking Secret Ciphers with Python