Thank you very much Laurel Fan for explaining this weird code to me. I'm just a hobbiest and this professional stuff can sometimes get too deep. I think "functional programming" can easily become "disfunctional programming" when written by someone like my self. Best left to the experts. Thanks again for you assistance.