completed exercise 14-3
completed exercise 15-1