Source: https://nvlpubs.nist.gov/nistpubs/jres/29/jresv29n5p315_A1b.pdf