done with vigenere