Upto exercise 2.76