The three boolean enable variables are used in our display function to indicate which lights the user has turned on. The variables are initialized to false (off) and, in turn, the only illumination when the program opens is dim ambient light.
The variable shininess is used in defining the specular component of the teapot's material. The smallest value in the range of possible values is 0.0, which we use as the initial value.