Vigenère Cipher

Encrypt and decrypt text using the Vigenère cipher - a polyalphabetic substitution cipher that uses a keyword to encrypt text.