Initial commit
.gitignore
Code refactor
Github sync