This recursive call to the function causes the next smaller square to be drawn. We pass to the function the new HSV color for the next square and the new vertices computed for the square. Since the function is recursive, we need a stopping case (base case). We use a count and count downward. The recursion stops when the count reaches 0.