Finished shift ciphers with full unit tests