First version of the library with the basic funtionality