Source: http://orapp.aut.ac.nz/bitstream/handle/10292/667/MarksA.pdf