Added Flat and Gouraud shading