Thanks again...
What does happen in case of circular inheritance ?
Lets say a.pl uses A.pm and B.pm, while A.pm and B.pm in turn uses each other.
How can in case of circular dependency/inheritance one of the module may not be loaded completely, that too from another module ?
What I mean to say that while 'sub abc'(say) in A.pm is accessible fine from a.pl, it may not be accessible from B.pm.
Is there a package based loading going on here ?