Thank you all for your honest critiques. The reason I did a lot of this was primarily a learning experience for myself, especially in the area of object oriented programming. Learning how to put a module together and using it, is basically what I was trying to accomplish. And if the material didn't exist on CPAN (fat chance obviously :-) ), I would gladly add it to the repository.