Upto Exercise 2.38