check out some of the aspects already mentioned in this topic:
there is also PlanarUnion PlanarDifference PlanarIntersection