initial commit of opo with mersenne-twister rng