Didn't we already solve this... using a RNG?