Updated Vigenere.