5.6 exercise 1
5.6 exercise 2
5.6 exercise 3