https://mamchenkov.net/wordpress/2003/05/21/random-bits-26/
Random bits