Computational Geometry: Algorithms and Applications, Second Edition