Does any of your thoughtless boilerplate advice, other than "Perl comes with lots of well written, well organized documentation," do anything to help solve the OP's problem?
Comment on Re^2: Module Creation and Function Call
I thought it might help, if followed. It was a selection of advice pointed at the problems in his code. I learned perl by reading the online docs, so it *is* possible.