Mainly exercise 2