Author: Max J. Egenhofer,M. Andrea Rodriguez,Isabel F. Cruz