doing think python for a refresher