in reply to how to write a module
btw, NZD.pm is a module, not a script.
Update: btw2: You have 3 different NZDs, which could be confusing. Make them different if you can.