rng class
create rng class
add ability to time performance
parallel speciate