A mono alphabet substitution cipher cracker