added real Gouraud shading