goraud and flat shading implemented