exercise 4 init