the first version
add tests
add "setup.py" to support installation