Added contact details to the description
removed version stuff
Added a private function to hash the key
Added private functions to encrypt and decrypt data
Reading and writing to the file are now separate functions
Encryption is now not mandatory
Safety checks
Encryption key is now only required upon loading, not creation