Source: https://misclab.umeoce.maine.edu/boss/classes/SMS_598_2005/PDFs/AnnexD[1].pdf