Nadav, it's because reverse() modifies the list in-place. I've gotten this gotcha many times,<br><br>If you had done:<br><br>>>> a = [1,2,3,4]<br>>>> a.reverse()<br>>>> a<br>[4, 3, 2, 1]<br>

<br>Or even better:<br><br>>>> a = [1,2,3,4][::-1]<br>>>> a<br>[4, 3, 2, 1]<br><br>Cheers,<br>Xav<br>