1. A information sharing system for solving one or more information retrieval problems, the information sharing system consist of at least ten agents, and a message passing mechanism, connected to said agents, for passing messages between said agents wherein said first, second, third, fourth, fifth, sixth, seventh, eighth, ninth, and tenth agents comprises: a. means for storing a pool of memes, representing solutions to said problems; b. breeding means, coupled to said pool of memes, for generating new memes from said pool of memes; c. means, coupled to said breeding means, for evaluating said new memes according to predetermined fitness criteria, and for selecting fittest of said new memes, to form new generation of memes in said pool; and d. importing/exporting means, coupled to said breeding means, i. for importing/exporting memes said first from/to said second agent, by way of said message passing mechanisms and adding them to said pool of memes; ii. for importing/exporting memes said first from/to said third, fourth, fifth, sixth, and seventh agents, by way of said message passing mechanisms and adding them to said pool of memes; iii. for importing/exporting memes said third from/to said fourth, fifth, sixth, seventh, eighth, ninth, and tenth agent, by way of said message passing mechanisms and adding them to said pool of memes; iv. for importing/exporting memes said fourth from/to said third, fifth, seventh, and eighth agent, by way of said message passing mechanisms and adding them to said pool of memes; v. for importing/exporting memes said fifth from/to said third, fourth, sixth, seventh, and ninth agent, by way of said message passing mechanisms and adding them to said pool of memes; and vi. for importing/exporting memes said sixth from/to said third, fifth, seventh, and tenth agent, by way of said message passing mechanisms and adding them to said pool of memes.