translate 09-prog.ipynb temp