initial commit for exercise 2.2.4