use a proper PRNG
separate util module
merge prng into util