Solutions to weekly challenge 102 by Bob Lied. https://perlweeklychallenge.org/blog/perl-weekly-challenge-102/