change subfuncs.pl to Subfunctions.pm