Implements Vigenere Cipher.