Working Vigenere Cipher encryption