exercise 1
exercise 2
complete