completed book_list exercise