Skvortsov, A. “An Algorithm for Constructing the Union, Intersection and Difference of Arbitrary Polygons on the Basis of Triangulation With Linear-Time Complexity on Average”. Numerical Methods and Programming (Vychislitel’nye Metody I Programmirovanie), vol. 3, no. 3, Mar. 2002, pp. 116-23, https://en.num-meth.ru/index.php/journal/article/view/51.