Basic version of the library