probably been already beaten to death, but how about "tail" instead of "toe". And instead of the "yellow" primitive, why not "intersect(r,s)" , "intersection(r,s)", "r.contains(s)" , "r.intersect(s)" , etc. Wasn't "intersect" the original? Thanks, - Dave