new implement
change test suite
add README file