exercise 15
exercise 15 extra credit