gitignore
Some long refactor