Implements the basic features of the Library project