Interesting little piece of code. At first glance I thought it would cause an infinte loop, but I can see why it gives the output it does. However, in the sake of readability, if any of the programmers I work with did that, I would have to kill them.