This code explains the "Reflection" pattern in LLM. Inspired from: https://github.com/langchain-ai/langgraph/blob/main/examples/reflection/reflection.ipynb