CAUTION: Shape cannot intersect itself