finish problem 3, add gitignore