Proper release.
- Add comments.
- Fix small message issues.
- Remove redundant code.
- Format code.
Merge remote-tracking branch 'origin/master'