Exercise 6.
Exercise 6 credit.
Exercise 6 + what I learned
Exercise 7
Exercise 8