Source: https://web.stanford.edu/group/fpc/Publications/Enright%20Thesis.pdf