Source: https://theses.liacs.nl/pdf/2006-08JanneLouw.pdf