reading code, small improvement, adding gitignore