Support for Caesar and Vigenere. With error checking.