add tests
add doc
Version up
Follow to master