Mastering Algorithms with Perl: Practical Programming Through Computer Science