#32: Move book_collection functions into book_collection.py.