in reply to Use lib() and require

You can use lib to add paths to the @INC variable. The main use ofr it would be if you wanted to include a file from a non standard directory. (non-standard being not the normal perl lib directories or the directory you are running the script from.)

Another way to achieve this effect is to push the new directory directly onto the @INC array.

$japh->{'Caillte'} = $me;