Jeff Wood <jeff@REDACTED> wrote: You answered your own question ... RECURSION is NOT a LOOP! Oh yes it is. This is like saying "that's not a computer, it's a data processor". Read a good book about functional programming language implementation, and then recite the mantra function = label call = goto recursion = loop until it sinks in.