Changed methods to const where possible
Changed intersect to merge