1. A system comprising: a knowledge base network configured to solve a goal by applying a set of known facts to a set of rules until the goal is solved; an extension of the knowledge based network created from the knowledge base network; and the extended network configured to solve the goal by testing the rules that would solve the goal against the set of known facts.