public Reasoner(String gameDescription, Parser parser){
this.parser=parser;
rules=parser.parse(gameDescription);
GameInformation gameInfo = new MetaGdl(parser).examineGdl(rules);
KnowledgeBase staticKb = new BasicKB();
staticKb.loadWithFacts(gameInfo.getAllGrounds());
this.stanfordlogicReasoner = new BasicReasoner(staticKb, gameInfo.getIndexedRules(), parser);
queryTerminal=makeQuery("terminal");
queryNext=makeQuery("next", "?f");
queryTrue=makeQuery("true", "?f");
queryInit=makeQuery("init", "?f");