exercise 3 first and final commit