https://www.pdfcup.com/2023/10/solve-python-coding-challenge-handson.html