Upto exercise 2.78