in reply to Module Location

When you do a use, @INC is checked from the directory you execute the script in, not the directory the script is located. Hence, I would do an full directory in your use lib, in the form:
use lib '/my/directory/with/Ops/in/it'; use Ops;
That way, you'll be able to call your script from anywhere.

------
We are the carpenters and bricklayers of the Information Age.

Don't go borrowing trouble. For programmers, this means Worry only about what you need to implement.