Harvard cs50 problem set 2: caesar.c, initials.c, and vigenere.c