A solution to the surface intersection problem. [Boolean functions in geometric modeling]