Source: http://rcsl.iscte.pt/rcsl_nl_2006_3.pdf