initial version
add readme
refactor
fix refenrence count bug
add benchmark and test
Merge remote-tracking branch 'origin/master'