Cipher challenge solutions