Solutions to weekly programming assignments for Cryptography I from Coursera