fixed exercise 25, added exercise 28