Title: A CSG approach to solid modelling and surface inheritance