Final push. Turns out encryption is not ready. But decryption is enough to solve the homework for Crypto001 Week2. I'll leave it here until I have more time to perfect it.