complete gouraud shading project