Added vertex normal calculation and tested gouraud shading