bookshelf find function

Still needs BookCompare to compare books to sort
add file io to list