1. A method for generating, by a monitoring program, a list of relevant documents, related to a first search query, comprising: tracking activities of a first user pursuant to retrieval of a first list of primary documents resulting from the first search query; monitoring a secondary document the first user interacts with, the secondary document whose identifier is referenced within the contents of a primary document or another secondary document; assigning a user interest score to the secondary document whose identifier is referenced within the contents of a primary document or another secondary document, and wherein the user interest score is based on measuring user interactions with the secondary document; adding the identifier of each such secondary document whose identifier is referenced within the contents of a primary document or another secondary document and the user interest score of each such secondary document, whose identifier is referenced within the contents of a primary or another secondary document, to a new list of relevant documents; persisting said new list of relevant documents to storage in a manner so that each such persisted said new list, submitted by said first user, is only accessible to said first user and is associated with said first search query; returning said persisted said new list of relevant documents as said list of relevant documents, in response to a second query, by said first user, if and only if, said second query matches said associated first query.