Source: https://sas-space.sas.ac.uk/2435/1/Tristram Keefe - MA thesis - 2008.pdf