Knifing polygons