enigma machine in verilog for an fpga