First version of the library