https://stacks.stanford.edu/file/druid:rq188wb9000/Masters_Thesis_Devangi_Vivrekar_2018.pdf