sclass BakedFactsBot_base { JComponent visualize() { ret jpanel(); } } sclass BakedFactsBot > BakedFactsBot_base { !include #1017946 *() {} *(VF1 *postMessage) {} transient VF1 postMessage; transient new L recentHistory; void postMessage(S s) { callF(postMessage, s); } S answer(S s) { new L l; tempSetField(this, postMessage := vfAddToList(l)); thinkAbout(s); ret rtrim_fromLines(l); } BakedFactsBot think(S s) { thinkAbout(s); this; } }