This is an implementation of a MCMC based decryption algorithm for English aristocrat cryptograms. The project was conducted as part of an MIT class. There were two parts to the project: a part where a breakpoint is allowed and a part where a breakpoint is not allowed (i.e. the key does not change). For this webapp, we only demonstrate the functionality of the latter. On the top, you may wish to encrypt any plaintext into a cipher text using a random key. On the bottom you can enter an already encrypted string to find the plaintext.