Upto Exercise 2.34