Source: https://pure.uva.nl/ws/files/4277891/54818_thesis.pdf