Implimented decryption. Dirty, but it works