working on plane polygons