Second iteration of the library