finish chapter 2 execises
modify E2.96.c