First commit of exercise 1 in chapter 3.