Added sources codes.
Fixed .gitignore