Reflection and Decomposition: Making Agents Check Their Own Work