Like
broquiant said, each module has to finish with a "success" value. Normally, you just put 1; at the end of the module to indicate everything is okay. You could, theoretically, return 0 if something awful happened.
I'd just like to point out that conventionally, functions like new() are specified in lower-case. The call would be made like this:
my $object = Texas->new();
You can call your subroutines anything you like, of course, but it can be frustrating to others trying to use your module if you choose a non-standard approach.