individual project for my crypto course. This is made freely avaliable, but with the  request that no one use this to cheat.