Source: https://www.bancroftschool.org/uploaded/library/Senior_Thesis_2016/Katherine_Bovenzi_Senior_Thesis.pdf