Computational geometry in C (2nd ed.)