Coursework for Coursera and U of M's online Cryptography class