diff --git a/Polygon_repair/doc/Polygon_repair/fig/MultipolygonHole.ipe b/Polygon_repair/doc/Polygon_repair/fig/MultipolygonHole.ipe
new file mode 100644
index 00000000000..4cb98fad274
--- /dev/null
+++ b/Polygon_repair/doc/Polygon_repair/fig/MultipolygonHole.ipe
@@ -0,0 +1,520 @@
+
+
+
+
+
+
+
+0 0 m
+-1 0.333 l
+-1 -0.333 l
+h
+
+
+
+
+0 0 m
+-1 0.333 l
+-1 -0.333 l
+h
+
+
+
+
+0 0 m
+-1 0.333 l
+-0.8 0 l
+-1 -0.333 l
+h
+
+
+
+
+0 0 m
+-1 0.333 l
+-0.8 0 l
+-1 -0.333 l
+h
+
+
+
+
+0.6 0 0 0.6 0 0 e
+0.4 0 0 0.4 0 0 e
+
+
+
+
+0.6 0 0 0.6 0 0 e
+
+
+
+
+
+0.5 0 0 0.5 0 0 e
+
+
+0.6 0 0 0.6 0 0 e
+0.4 0 0 0.4 0 0 e
+
+
+
+
+
+-0.6 -0.6 m
+0.6 -0.6 l
+0.6 0.6 l
+-0.6 0.6 l
+h
+-0.4 -0.4 m
+0.4 -0.4 l
+0.4 0.4 l
+-0.4 0.4 l
+h
+
+
+
+
+-0.6 -0.6 m
+0.6 -0.6 l
+0.6 0.6 l
+-0.6 0.6 l
+h
+
+
+
+
+
+-0.5 -0.5 m
+0.5 -0.5 l
+0.5 0.5 l
+-0.5 0.5 l
+h
+
+
+-0.6 -0.6 m
+0.6 -0.6 l
+0.6 0.6 l
+-0.6 0.6 l
+h
+-0.4 -0.4 m
+0.4 -0.4 l
+0.4 0.4 l
+-0.4 0.4 l
+h
+
+
+
+
+
+
+-0.43 -0.57 m
+0.57 0.43 l
+0.43 0.57 l
+-0.57 -0.43 l
+h
+
+
+-0.43 0.57 m
+0.57 -0.43 l
+0.43 -0.57 l
+-0.57 0.43 l
+h
+
+
+
+
+
+0 0 m
+-1 0.333 l
+-1 -0.333 l
+h
+
+
+
+
+0 0 m
+-1 0.333 l
+-0.8 0 l
+-1 -0.333 l
+h
+
+
+
+
+0 0 m
+-1 0.333 l
+-0.8 0 l
+-1 -0.333 l
+h
+
+
+
+
+-1 0.333 m
+0 0 l
+-1 -0.333 l
+
+
+
+
+0 0 m
+-1 0.333 l
+-1 -0.333 l
+h
+-1 0 m
+-2 0.333 l
+-2 -0.333 l
+h
+
+
+
+
+0 0 m
+-1 0.333 l
+-1 -0.333 l
+h
+-1 0 m
+-2 0.333 l
+-2 -0.333 l
+h
+
+
+
+
+0.5 0 m
+-0.5 0.333 l
+-0.5 -0.333 l
+h
+
+
+
+
+0.5 0 m
+-0.5 0.333 l
+-0.5 -0.333 l
+h
+
+
+
+
+0.5 0 m
+-0.5 0.333 l
+-0.3 0 l
+-0.5 -0.333 l
+h
+
+
+
+
+0.5 0 m
+-0.5 0.333 l
+-0.3 0 l
+-0.5 -0.333 l
+h
+
+
+
+
+1 0 m
+0 0.333 l
+0 -0.333 l
+h
+0 0 m
+-1 0.333 l
+-1 -0.333 l
+h
+
+
+
+
+1 0 m
+0 0.333 l
+0 -0.333 l
+h
+0 0 m
+-1 0.333 l
+-1 -0.333 l
+h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+64 528 m
+64 464 l
+192 464 l
+192 528 l
+h
+96 512 m
+96 480 l
+160 480 l
+160 512 l
+h
+
+
+64 528 m
+64 464 l
+192 464 l
+192 528 l
+h
+
+
+96 512 m
+96 480 l
+160 480 l
+160 512 l
+h
+
+
+64 464 m
+192 464 l
+
+
+192 464 m
+192 528 l
+
+
+192 528 m
+64 528 l
+
+
+64 528 m
+64 464 l
+
+
+96 480 m
+160 480 l
+
+
+160 480 m
+160 512 l
+
+
+160 512 m
+96 512 l
+
+
+96 512 m
+96 480 l
+
+
+64 528 m
+64 464 l
+192 464 l
+192 528 l
+h
+
+
+192 464 m
+192 528 l
+
+
+192 528 m
+64 528 l
+
+
+64 528 m
+64 464 l
+
+
+64 464 m
+192 464 l
+
+
+192 464 m
+192 528 l
+
+
+192 528 m
+64 528 l
+
+
+480 512 m
+544 512 l
+
+
+544 512 m
+544 480 l
+
+
+544 480 m
+480 480 l
+
+
+448 528 m
+448 464 l
+
+
+480 480 m
+480 512 l
+
+
+256 464 m
+384 464 l
+
+
+64 528 m
+64 464 l
+192 464 l
+192 528 l
+h
+
+
+96 512 m
+96 480 l
+160 480 l
+160 512 l
+h
+
+
+64 464 m
+192 464 l
+
+
+192 464 m
+192 528 l
+
+
+192 528 m
+64 528 l
+
+
+64 528 m
+64 464 l
+
+
+96 656 m
+96 688 l
+
+
+96 688 m
+160 688 l
+
+
+160 688 m
+160 656 l
+
+
+160 656 m
+96 656 l
+
+
+64 528 m
+64 464 l
+192 464 l
+192 528 l
+h
+96 512 m
+96 480 l
+160 480 l
+160 512 l
+h
+
+
+64 464 m
+192 464 l
+
+
+192 464 m
+192 528 l
+
+
+192 528 m
+64 528 l
+
+
+480 512 m
+544 512 l
+
+
+544 512 m
+544 480 l
+
+
+544 480 m
+480 480 l
+
+
+448 528 m
+448 464 l
+
+
+480 480 m
+480 512 l
+
+
+
diff --git a/Polygon_repair/doc/Polygon_repair/fig/MultipolygonHole.svg b/Polygon_repair/doc/Polygon_repair/fig/MultipolygonHole.svg
new file mode 100644
index 00000000000..7ad77f1444d
--- /dev/null
+++ b/Polygon_repair/doc/Polygon_repair/fig/MultipolygonHole.svg
@@ -0,0 +1,82 @@
+
+