complete exercise 30