Initial version of the library

Initial version of the library