finished GetAllBooksByCriteria()