Challenge: Encrypt and decrypt a message using squares