basic cipher defs
finished vigenere decode