readList works except it doubles books on the bookshelf