First version

First version of the library