Start of implementation for AES