Updated version of the library