Updated so far Exercise 1.