Source: https://www.repository.cam.ac.uk/bitstream/handle/1810/248783/CambridgeDspaceVersionPhDthesis.pdf