total randomness by Bart Laubsch