added IntersectionUtil class