Added PERL
Made Hooks and Repository as trait
Updated Tests