http://www.pythonreader.com/2023/11/advent-of-code-solving-puzzles-with.html