Simulating the infamous German Enigma encryption device cracked by Alan Turing continuing the work of polish matematicians Marian Rejewski, Henryk Zygalski and Jerzy Różycki