exer 4
exer 5
exer 6