Codebreaking program for classical ciphers, implementing Substitution and Vigenere which are solved with Simulated Annealing and Evolutionary algorithms.
An example is shown in the main class with a Vigenere cipher from the National Cipher Challenge.