Source: https://ore.exeter.ac.uk/repository/bitstream/handle/10871/8004/StockhamK.pdf