completed exercise 16-1
completed exercise 16-2
completed exercises 18-1 to 18-3