close #3, we now produce a library, and we have a bin implementation to make basic test on it