Computational Geometry: Algorithms and Applications