Exercise 1-4 and .gitignore update