added exercise 29
added exercise 30