No raw-mode. Be individual function.
Implement dispatcher.
Fix a bug of error handling
Add target of testing for compiling
Add tests
Update dependencies
Update docs