Abstract: Systems, methods, and computer program products for facilitating agreement pertaining to a situation over a network among a plurality of parties are disclosed. First, position data is received from each of a plurality of parties over the network, and the position data is stored. Next, a set of resolutions is retrieved, the set having at least one member, from a database containing resolutions and associated statistical data, the set of resolutions being based upon the combined position data presented by the plurality of parties. The retrieved set of resolutions is sent to each of the plurality of parties. Further, the situation may comprise a plurality of issues, each requiring a separate resolution. A plurality of retrieved sets of resolutions are sent to each of the plurality of parties in the form of one or more templates. Refinement of the issues may occur by either of the parties which will cause an alternative set of resolutions based on additional data provided by at least one of the parties.