exercise 4
cleaned