Using MapType in Key implementation
Adding library output to build
Removed unused #includes
Delete tmp file
Caching test
Restoring proper decryption after plaintext caching
Cache restoration to its own function
Capitalization
Overall maturity, including iteration/score/time limits
Interface for the program as a library
Removing some extra output
gitignore update
Initial build setup for unit tests
Some tests