add a complete version in the book of Beginning Python