Merge pull request #3 from sherwinyu/refactoring-commit-interface

Refactoring commit interface
Merge branch 'master' into refactoring-commit-interface