solving the enigma