Think Python Ch17