Progress bar & much refactoring
gitignore & TODO