Use ControlFlow to generate natural language explanations of code snippets.
CodeExplanation
) to define the structure of our explanation result. This ensures that the task returns well-structured, consistent results including the original code, its explanation, and the programming language.