added mersenne twister
working on tests