Add test by travisCI
Merge branch 'travisci' into develop
Refoctor
Merge branch 'refactor' into develop
Merge branch 'develop'