Mastering Algorithms With Perl by John MacDonald, John Orwant & Jarkko Hietaniemi