This contains exercise 5.