exercise 3 ipynb