one required argument: the input file containing the text to be encrypted or decrypted. --cipher option to pick which cipher to encrypt/decrypt it with (default is caesar) -- shift to pick the shift number -- attack to simulate an attack on the encrypted message (if empty, no attack is made, and the message is either encrypted or decrypted)
save to output file: encrypted message with the selected cipher prints out (and saves to a file): best guess based on the attack of