https://www.comp.glam.ac.uk/staff/kxynos/papers/icges-06-angelopoulou.pdf