Refine Object structure
Add Gouraud shading