Implement addBook