Up to exercise 3.15