1 2 3 4 5 6 7
Solutions by Michael Hamlin. Notes: * the Vigenere encoder/decoder supports multiple keys * don't forget that modular operator `%` does not do what you want with negative integers!