vigenere code that is mostly finished