www.groene.nl/modules/Crypto/Crypto_week2.pdf