warming-up for chapter 17 - advanced topics in python