A Mersenne twister