Polygon give null if no intersection, almos done.