Source: https://nvlpubs.nist.gov/nistpubs/jres/121/jres.121.011.pdf