https://yout.com/how-to-format-shift/ http://eecs388.org/projects/crypto.html