Thanks I got it now.I have one question though , in the documentation of append it is given that <br><br><table class="boxed" cellspacing="0"><tbody><tr><td><span class="schemeparen">(</span><a name="(dep._((quote._~23~25kernel)._append))"></a><a name="(def._((quote._~23~25kernel)._append))"></a><span title="Provided from: scheme/base, scheme"><span class="schemesymbol"><a href="file:///usr/local/plt/doc/reference/pairs.html#%28def._%28%28quote._%7E23%7E25kernel%29._append%29%29" class="schemevaluelink">append</a></span></span><span class="hspace">&nbsp;</span><span class="schemevariable">lst</span><span class="hspace">&nbsp;</span><span class="schememeta">...</span><span class="schemeparen">)</span><span class="hspace">&nbsp;</span>$B"*(B<span class="hspace">&nbsp;</span><span class="schemesymbol"><a href="file:///usr/local/plt/doc/reference/pairs.html#%28def._%28%28quote._%7E23%7E25kernel%29._list%7E3f%29%29" class="schemevaluelink">list?</a></span></td>
</tr><tr><td><span class="hspace">&nbsp;&nbsp;</span><span class="schemevariable">lst</span><span class="hspace">&nbsp;</span>:<span class="hspace">&nbsp;</span><span class="schemesymbol"><a href="file:///usr/local/plt/doc/reference/pairs.html#%28def._%28%28quote._%7E23%7E25kernel%29._list%7E3f%29%29" class="schemevaluelink">list?</a></span></td>
</tr><tr><td><span class="schemeparen">(</span><span title="Provided from: scheme/base, scheme"><span class="schemesymbol"><a href="file:///usr/local/plt/doc/reference/pairs.html#%28def._%28%28quote._%7E23%7E25kernel%29._append%29%29" class="schemevaluelink">append</a></span></span><span class="hspace">&nbsp;</span><span class="schemevariable">lst</span><span class="hspace">&nbsp;</span><span class="schememeta">...</span><span class="hspace">&nbsp;</span><span class="schemevariable">v</span><span class="schemeparen">)</span><span class="hspace">&nbsp;</span>$B"*(B<span class="hspace">&nbsp;</span><span class="schemesymbol"><a href="file:///usr/local/plt/doc/reference/Data-structure_Contracts.html#%28def._%28%28lib._scheme/private/contract-guts..ss%29._any/c%29%29" class="schemevaluelink">any/c</a></span></td>
</tr><tr><td><span class="hspace">&nbsp;&nbsp;</span><span class="schemevariable">lst</span><span class="hspace">&nbsp;</span>:<span class="hspace">&nbsp;</span><span class="schemesymbol"><a href="file:///usr/local/plt/doc/reference/pairs.html#%28def._%28%28quote._%7E23%7E25kernel%29._list%7E3f%29%29" class="schemevaluelink">list?</a></span></td>
</tr><tr><td><span class="hspace">&nbsp;&nbsp;</span><span class="schemevariable">v</span><span class="hspace">&nbsp;</span>:<span class="hspace">&nbsp;</span><span class="schemesymbol"><a href="file:///usr/local/plt/doc/reference/Data-structure_Contracts.html#%28def._%28%28lib._scheme/private/contract-guts..ss%29._any/c%29%29" class="schemevaluelink">any/c</a></span></td>
</tr></tbody></table><p>When given all list arguments, the result is a lists that contains all
of the elements of the given lists in order. The last argument is used
directly in the tail of the result.</p>The last argument need not be a list, in which case the result is an
&ldquo;improper list.<br><br><br>Can someone please explain what does an improper list means?<br><br><br>Aditya<br>