computing coupling to shapes that are shielded by other intervening shapes. This is not a perfect solution but will properly handle all but a few pathological cases.