Source: https://esource.dbs.ie/bitstream/handle/10788/3238/msc_joeckle_c_2016.pdf