Build changes (minor).
Documentation update.
Starting implementation in other languages (Katayuno).