exercise 2, part 1-3 complete