You'd be wrong, when I posted about recursion I meant recursion in a strict sense, that is a function that calls itself directly. The technical definition of recursion is a function that calls itself either directly or indirectly by way of one or more functions. Qwerty is correct, I didn't even think of doing it that way. Btw the "mutual recursion" at least in my experience is a term only used in math, not in programming, if it is recursed by way of another function it is still just referred to as recursion.