Add framework for adding ambient light.
Prepare constants for object lighting.
Make final preparations for lighting.
Make ambient light functional.
Add diffuse reflection.
Add specular lighting.