Computationa Geometry Algorithms