/challenge-166/laurent-rosenfeld/perl/