LLM
LLM.get_response()
History
History.update()
History.get_findings()
Solver
Solver.solve()
Solver.subtask()
Solver.select_optimal_heuristic()
Solver.run_ooda_loop()
Solver.observe()
Solver.orient()
Solver.decide()
Solver.act()