Source: https://ore.exeter.ac.uk/repository/bitstream/handle/10871/13802/HeeksR.pdf