1. Introduction to Decorators, Generators, and Descriptors