added comments and gitignore