Re did AES cipher because it was horribly written.
Set 3 is broken cause I think I messed up the stream part of the cipher.