sclass ThoughtSpace { new LinkedHashMap statements; new HashSet statementsIndex; new LinkedHashMap concepts; void addStatement(Lisp l) { if (!containsStatement(l)) { LispStatement s = new LispStatement(l); statements.put(s.globalID, s); statementsIndex.add(l); } } bool containsStatement(Lisp l) { ret statementsIndex.contains(l); } }