Writing Perl Modules for CPAN - Tregar, Sam (Apress, 2013)