Solid Modelling and CAD Systems: How to Survive a CAD System