Initial commit of the library