16. The memory device of claim 9 further comprising a fourth memory block programmed to store a plurality of pointers, each pointer of the plurality of pointers identifying a location, in the memory device, of a currently selected record of the at least one record, and wherein the memory device is controlled by the processor to adjust every pointer of the plurality of pointers in response to a change of any pointer of the plurality of pointers.
9. A memory device programmable by a programmer, and operable by a user to be operably connectable to a processor for storing and accessing information corresponding to articles sought by a user, the memory device comprising: a first memory block programmed to store a first database comprising at least one first record comprising at least one first field containing first field data; a second memory block programmed to store a second database, unrelated to the first database, and comprising at least one second record comprising at least one second field containing second field data; a third memory block programmed to store at least one index comprising at least one index record linking the at least one first record to the at least one second record according to a fuzzy logic relationship identified by the processor and corresponding to a subjective observation programmed into the processor by the user; and a fourth memory block containing a search engine for execution by the processor for conducting a search, the engine being programmed to selectively control interaction and sequencing of sub-engines during the search, the sub-engines comprising: a standard search sub-engine for pefoming a deterministic search, a key-word search sub-enginie for performing a textual search, and a query search sub-engine for performing a fuzzy logic seach, the sub-engines substantially simultaneously loaded to run in the processor to search the set of databases.