1. A computer-readable medium having instructions stored thereon that, if executed-by a computing device, cause the computing device to perform operations for enabling a user to organize and analyze information, the operations comprising: searching a first group of documents according to one or more search functions to output a second group of documents, wherein the second group of documents is a subset of the first group of documents; wherein the search functions comprise one or more of the following: morphological functions; lexical functions; syntactic functions; semantic functions; discourse functions; pragmatic functions; full text functions; Boolean functions; or clustering functions; analyzing a third group of documents according to one or more analytical functions to output a fourth group of documents, wherein the third group of documents is not a subset of the first group of documents, and wherein the fourth group of documents is a subset of the third group of documents; wherein the analytical functions comprise one or more of mapping functions, citation functions, plot lineage functions, or reporting functions; and selectively iterating one or more of the searching step or the analyzing step, wherein each iteration of the searching step or the analyzing step is performed using as input the second group of documents, the fourth group of documents, or output of a previous iteration; wherein said selectively iterating step includes: performing an additional iteration of the searching step using as input the second group of documents, to output a fifth group of documents, wherein the fifth group of documents is a subset of the second group of documents; and performing an additional iteration of the analyzing step using as input the fourth group of documents, to output a sixth group of documents, wherein the sixth group of documents is a subset of the fourth group of documents.