completed exercise 13-7
completed exercise 13-8
completed exercise 14-1