working on vigenere