This is the second part of the library class