Refact
Add gitignore