Vigenere cipher for Harvard's CS50 Spring 2014