Initial merge to sync local git with remote git.

Merge branch 'master' of github.com:mr-wonderfule/reptempo
Refactoring a little bit and added input sanity check
Refactored a little bit and added sanity checks for inputs.
Refactored a little bit and added sanity checks for inputs.
Added .gitignore
Merge branch 'master' of github.com:mrwonderfule/reptempo