Mark de Berg Computational Geometry: Algorithms And Applications