after exercise 3.5.1
after exercise 3.5.2.