1. A method for solving a problem by a plurality of problem solving contributors acting asynchronously over an interactive communication medium, said method comprising: formulating the problem to be solved as a problem tree having a plurality of problem nodes and problem branches coupling said problem nodes; associating a reward matrix with said problem tree having reward values identified with at least some of said problem nodes, each reward value comprising a reward that will be remitted to a problem solution contributor for making a problem solving contribution associated with an associated node; receiving a problem solution contribution to a particular one of the problem nodes from a particular problem solving contributor; and remitting the reward or a portion of the reward associated with the particular one of the problem nodes to the particular problem solving contributor.