Think Python Exercise Solutions by chilx