3D Design and Reverse Engineering