finished development exercise 3.