https://javascript.plainenglish.io/can-you-solve-this-tricky-javascript-challenge-challenge-1-298a38be1d40