Done Exercise 1.18
Done Exercise 1.19