#32 Refactor book_collection.