Source: http://dhsprogram.com/pubs/pdf/SPA3/SPA3.pdf