Implement lambertian shading (diffuse only).
Implement Phong specularity.
Implement Blinn-Phong shading.