In this assignment I implemented basic shading which adds shadows and illumination. I have the below image that I generated with my Python ray tracer, using lights from above and below the camera.
Here is an image with slightly different light locations, with light to the right side of the spheres that is less intense and the same main lighting on top as in the first image.
This one is just for fun but shows what the above scene looks like under a very blue light, modifying the ambient values of all lights.
I forgot to make the background blue earlier and thought the bottom plane color looked odd. I tried to fix these colors and the result is below with normal white lighting.