Computational Geometry - Algorithms and Applications by Mark De Berg