Modeling Solids and Surfaces