https://mamchenkov.net/wordpress/2003/07/05/random-bits-33/
Random bits