Debugging Perl : troubleshooting for programmers