This is the part that confused me ,that&#39;s why i just passed traffic-light as a parameter  but never used it.<br><br><p>
<font face="Goudy Old Style" size="4">If you have experience programming in other
languages, you might have expected </font><font face="Courier New" size="4">ALL-THREE-ON</font><font face="Goudy Old Style" size="4">
to change.  That&#39;s because your previous language probably uses the
<b>imperative programming</b> style, which generally relies on changing
the values of variables.  But in Scheme, we&#39;re programming in the <b>functional
programming</b> style.  This means that we&#39;re not changing the values
of variables; instead, we&#39;re just sending values as inputs to functions,
which return other values.  You may wonder how it&#39;s even possible to
write programs without assigning new values to variables.  Well, just stay
tuned, and for the moment just remember that the functions we write don&#39;t
change the values of their inputs.</font></p><br>Can someone please shed a light on the concept mentioned above ? and how do i use it to make my function?<br><br><br>Aditya<br><br><br><br> <br>