Librarian problems