Added intersection struct, removed intersection boolean