the single most powerful way to code with agents is to build a system in which they can ask questions, generate hypotheses, and validate these against real data