Also should always discard first few random values as the first few will always be the same due to some C thing
math.random();math.random();math.random();math.random();
I prefer to use https://github.com/subsoap/defrng/blob/master/defrng/mt.lua for random numbers