Source: https://www.ascilite.org/conferences/coffs00/papers/dianne_hagan.pdf