Refactored code into mutiple files
Created white-list approach in gitignore file