https://mamchenkov.net/wordpress/2003/07/08/random-bits-32/
Random bits