Long-term takeaways from this class:
• test first, test during, test after; test, test, test
• when designing algorithms, demand the weakest capabilities (e.g. iterable vs. indexable)
• when designing containers, provide the strongest capabilities (e.g. indexable vs iterable)
• build decorators on top of containers, iterators, and functions
• utilize the benefits of…