Added BookModel and BooksLibrary to handle books as files