https://www.universitycube.net/urlref/https%3A%2F%2Fnvlpubs.nist.gov%2Fnistpubs%2FTechnicalNotes%2FNIST.TN.2184.pdf