Up to exercise 10.5.2
Up to exercise 10.5.3
Exercise 10.5.3 finished
Exercise 10.5.4 finished
Exercise 10.5.5 finished
Exercise 10.5.6 finished