initial import
removed code for convex polygon intersection
fixed return type of dual_point()