Source: https://pure.uva.nl/ws/files/1989747/139250_thesis.pdf