GEOMETRIC ALGORITHMS AND DATA STRUCTURES