Added Phong specular shading and shadows.