exercise 2 partially complete