https://essay.utwente.nl/62852/1/Thesis_Daan_Keuper.pdf