C++ Ciphers and related work