https://mamchenkov.net/wordpress/2002/03/08/random-bits/
Random bits