AES Encryption and Decryption (untested first implementation)