computational geometry algorithms and applications solutions