Add exercise 4 and a gitignore