Added SHA512 Encryption and a few other fancy things