What's the difference between Solid Modeling and Surface Modeling in CAD?