Fundamentals of Solid Modeling