assignment work
problem 3
.gitignore
problem 4
problem 5
problem 6
kill the empty term