1. A method of implementing a forum for an adversarial discussion, the method comprising: accepting a first statement from a topic author, wherein the first statement is an assumption statement; creating a topic structure based on the first statement, the topic structure representing the basis for an adversarial discussion; allowing the topic author to add one or more secondary statements, wherein a secondary statement can support the first statement, and if the first statement is an assumption statement, then converting the first statement from an assumption statement to a conclusion statement; and enabling a plurality of users to react to the first statement or the one or more secondary statements, wherein all the above steps enable revisioning thereby preventing digression.