This is the result of my work on "Think Python" chapter 13 exercises.