Added texture in Gouraud Shading. Dont know how to modulate it to match textured smooth shading result.
Rewrite lighing computation to make it more efficient.
Rewrite lighting computation too.
Correct the Phong shading by passing a normalized pixel normal for lighting computation.