We create a local object newHSV for storing the color of the next smaller square. This color is simply the color of the current square with the saturation reduced by 0.1. Creating a new object and in turn, a differnt storage for the new color, preserves the color of the previous square, including the color of the first square. Preserving the initial color is important since our display function may be called more than once during a rendering such as when a user resizes the window.