http://nvlpubs.nist.gov/nistpubs/jres/12/jresv12n1p53_A2b.pdf