another caesar_cipher refactor