An Enigma cracker based on the mechanism of the bombe machine.
set the known plain-cipher pair in bombe_pc.txt.
rotors_config.txt contains the letter config for each rotor.
reflector_config.txt contains the reflector letter config.
It will try to create a bombe menu from the given plain-cipher pairs,
then check all possible rotor settings one by one by running all 26 letters in Enigma with the steps sequence of a loop in the menu,
if any letter match it's output letter, then it's a possible rotor setting,
and we can get the possible plugboard setting as [the letter, start letter of the loop],
if any loop fails or a plugboard conflict occurs indicate that the rotor setting is wrong,
try the next one.
Note:
This implementation doesn't support ring settings.