Object Oriented Perl: A Comprehensive Guide to Concepts and Programming Techniques