https://github.com/demerphq/perlweeklychallenge-club/tree/master/challenge-237/demerphq#readme