John Rose wrote: > Caching after first return could also hurt recursive algorithms (e.g., tak). Yes, I realized that as well. But I've got this nagging feeling that I did it this way for a reason. Perhaps comments do serve a purpose. At any rate, if there's a reason, I'm sure it will come up again. - Charlie