def __init__(self, seed):
        self.MT = [0] * 624;
        self.index = 0;
        self.seed = 0;
        self.initialize_generator(seed);

    
#  function initialize_generator(int seed) {
#      i := 0
#      MT[0] := seed
#      for i from 1 to 623 { // loop over each other element
#          MT[i] := last 32 bits of(1812433253 * (MT[i-1] xor (right shift by 30 bits(MT[i-1]))) + i)
#      }
#  }
dataset/ETHPy150Open reschly/cryptopals/prob21.py/MT19937.__init__/original