Intersections almost working I promise