And then just today:
I have everything being loaded from a file, that is the spheres, lights, render resolution, camera position, fov, and also the level of recursion for the reflection. Not only is most of this required for the assignment, but it makes testing (playing) much easier than recompiling everytime :).
So next steps are transparency, refraction, and triangles.