computational geometric tools