https://pages.wustl.edu/knapp