encryption/decryption methods and comments how it would be done, not
finished yet