Re-wrote the book list view