final commit exercise 3