So far we have basic ambient, specular, and diffuse components working. The image demonstrates the how the colors channels behave accordingly. The spheres have different specular and diffuse components.
As you can see, the shininess component comes for free with these calculations.
Another addition was attenuation distance for lighting model calculations. This is reflected in the last image with the grid and the ball.
Shadows and reflections should be done in a week. Additional features will be added after that.