The Design and Analysis of Geometric Algorithms