excersise 1
exercise 2
exercise 3a
exercise 3b