The file 'DHMKE_Project.ipynb' can be opened as a Jupyter Notebook, look those up if you are not familiar with them.
WHEN OPENING THE NOTEBOOK, EXECUTE THE FIRST FIELD WITH THE IMPORT STATEMENTS. Otherwise the other code will not work.
It is not necessary to read any of the code in the paper, just execute it and follow the prompts :)

This is meant to give you a primer for the Diffie-Hellman-Merkle key exchange. Most information is taken from Diffie and Hellman's paper 'New Directions in Cryptography'. If you are interested, take a look at it ;)
Also, the big number analogy was inspired by 3Blue1Brown's video on the security of 256 bit.