https://www.mccormick.northwestern.edu/computer-science/documents/tech-reports/pre-1999/tech_rep_52.pdf;