Some refactoring
.gitignore file inclusion
Documentation inclusion