A generic design concept for geometric algorithms