Source: https://support.sas.com/rnd/papers/sgf2008/soap.pdf