Initial implementation.
Keeping code in shape.
.gitignore update.