Addition of classes that compose the basic skeleton of the library