Initial commit: the first version of the library