Refactoring
Update gitignore