Challenge 10: working CBC encrpytion/decryption