Upto Exercise 2.37