To begin, take a file of subroutine definitions and call it something like Newmodule.pm. Now, edit the file and give it a new first line:
package Newmodule;
and a new last line 1;. You've now created a Perl module.
To make a Celegans module, place subroutines in a file called Celegans.pm, and add a first line:
package Celegans;
Add a last line 1;, and you've defined a Celegans module. This last line just ensures that the library returns a true value when it's read in. It's annoying, but necessary.