exercise 16
exercise 17 & 18