add point-in-polygon algorithm draft