https://treeandthree.com/mastering-python-learning-python-book-review/