Started section 2.2 - Exercise 2.17-2.23