Added PERL
Updated Tests
Refactored code
Updated docs