first commit. basic mersenne twister producing 32bit uniform random numbers