tools used to solve Coursera's cryptography course's homework.