retard: >But the private modifier is something that comes from the object oriented approach.< Yes, I agree, adding "private" to recursive function attributes is a cute nice borrowed from the OOP. It beats the other three alternatives I've shown. Bye, bearophile